package com.ke.rule.base;

/**
 * 应用服务的超级接口<br/>
 * 
 * 区别于DomainService(通过方法级建模，已经有方法类MethodClass来实现领域服务)，Application更多承担服务外观和入口<br/>
 * 应用服务可以简单区分为两类：<br/>
 * 1、entity-centric，面向实体的生命周期提供增删改查、状态管理等服务，服务类以泛型参数表达实体<br/>
 * 2、non-entity-centric，面向Task或Utility提供服务，方法入参往往是非实体的DTO类<br/>
 * 
 * @author guyu
 */
public interface IApplicationService {

  /**
   * 获取最近一次调用的方法实例
   * @return
   */
  public IServiceMethod getLastCalled();
}
